import { Plus } from 'lucide-react'
import { useState } from 'react'
import { Button } from 'ui'
import { PageContainer } from 'ui-patterns/PageContainer'
import {
PageHeader,
PageHeaderDescription,
PageHeaderMeta,
PageHeaderSummary,
PageHeaderTitle,
} from 'ui-patterns/PageHeader'
import {
PageSection,
PageSectionAside,
PageSectionContent,
PageSectionDescription,
PageSectionMeta,
PageSectionSummary,
PageSectionTitle,
} from 'ui-patterns/PageSection'
import { AppsList } from '@/components/interfaces/Organization/PrivateApps/Apps/AppsList/AppsList'
import { CreateAppSheet } from '@/components/interfaces/Organization/PrivateApps/Apps/CreateAppSheet/CreateAppSheet'
import {
PrivateAppsProvider,
usePrivateApps,
} from '@/components/interfaces/Organization/PrivateApps/PrivateAppsContext'
import { DefaultLayout } from '@/components/layouts/DefaultLayout'
import OrganizationLayout from '@/components/layouts/OrganizationLayout'
import { OrganizationSettingsLayout } from '@/components/layouts/ProjectLayout/OrganizationSettingsLayout'
import type { NextPageWithLayout } from '@/types'
function PrivateAppsContent() {
const { apps, isLoading } = usePrivateApps()
const [showCreate, setShowCreate] = useState(false)
return (
<>
Private Apps
Create private apps to generate scoped access tokens for your organization
Apps
Registered private apps and their credentials
{!isLoading && apps.length > 0 && (
}
onClick={() => setShowCreate(true)}
>
Create app
)}
setShowCreate(true)} />
setShowCreate(false)}
onCreated={() => setShowCreate(false)}
/>
>
)
}
const PrivateAppsPage: NextPageWithLayout = () => {
return
}
PrivateAppsPage.getLayout = (page) => (
{page}
)
export default PrivateAppsPage